package Homework.Homework03;

public class Test {
    public static void main(String[] args) {
        try {
            SIMCard simCard = new SIMCard();
            simCard.setCardType("小型卡");// 卡类型是小卡
            simCard.setCardNumber(5075);  //  卡号
            simCard.setUserName("马啸");  //  用户名
            simCard.setPassWord("052514");//  密码
            simCard.setAccountBalance(500);// 账户余额
            simCard.setTalkTime(100);     //  通话时长
            simCard.setInternetData(30); //  上网流量
            //  打印卡号 用户名 当前余额
            simCard.show();
            // 初始化通话套餐 通话时长 100 短信条数 30  每月资费 100
            CallServiceImp csi = new CallServiceImp(simCard.getTalkTime(), 30, 100);
            //打印
            csi.show();
            // 初始化上网套餐 上网流量 100 每月资费 50
            NetworkServiceImp nsi = new NetworkServiceImp(simCard.getInternetData(), 50);
            // 打印
            nsi.show();
            // 初始化用户信息
            UserInformation uf = new UserInformation();
            // 统计使用的通话时长 上网流量 及资费
            uf.setCallTime(100);
            uf.setCellPhoneData(30);
            uf.setConsume(150);
            // 开启通话和上网服务
            CallService callService;
            NetworkService networkService;
            // 使用多态传递参数
            csi.call(uf.getCallTime(),simCard);
            nsi.connect(uf.getCellPhoneData(),simCard);
            //显示套餐情况
            csi.show1();
            nsi.show1();


        }catch (Exception e) {
            System.out.println(e.toString());
        }


    }
}
